using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Didsoft.DataAccess.Contracts;
using SIOGDE.AccesoDatos.Entidades;
using SIOGDE.AccesoDatos.Entidades.Reportes;

namespace SIOGDE.AccesoDatos.Contratos
{
   public interface IDestinoAsignadoAccesoDatos : IDataAccessBase<DestinoAsignado>
   {
         IList<DestinoAsignado> BuscarPorFiltro(string filtro);

         IList<DestinoAsignado> BuscarPorFiltro(string filtro, int gestionId);

         IList<DestinoAsignado> GetPorPersonaId(int PersonaIdSession);

         DestinoAsignado GetPorPersonaId(int PersonaIdSession, int GestionId);

         DestinoAsignado GetPorguid(string guidAsignacion);

         IList<DestinoAsignado> GetPorGestion(int gestionId);

         IList<DTODestinoAsignado> GetReportePorGestion(int gestionId);

         int CountPorGestionActiva(int gestionId);
   }
}

